<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SWM34S_LVGL7.11_SWMUI: C:/Users/DELL/Desktop/Commit/lvgl/SWM34S_LVGL7.11_SWMUI_20230515/APP/USB/Device/MassStorage.h 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SWM34S_LVGL7.11_SWMUI<span id="projectnumber">&#160;V7.9</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.5 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_0ca16891106f5a3e9ad635a0d6c5f98f.html">APP</a></li><li class="navelem"><a class="el" href="dir_688c5dfbd99f3a5435dc860226c47105.html">USB</a></li><li class="navelem"><a class="el" href="dir_0cccf70620b7ab69b712eb5bd1705234.html">Device</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">结构体</a> &#124;
<a href="#define-members">宏定义</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle"><div class="title">MassStorage.h 文件参考</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;SWM341.h&quot;</code><br />
<code>#include &quot;<a class="el" href="_flash_disk_8h_source.html">FlashDisk.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
MassStorage.h 的引用(Include)关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h__incl.png" border="0" usemap="#a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_u_s_b_2_device_2_mass_storage_8h" alt=""/></div>
<map name="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_u_s_b_2_device_2_mass_storage_8h" id="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_u_s_b_2_device_2_mass_storage_8h">
<area shape="rect" title=" " alt="" coords="5,5,247,75"/>
<area shape="rect" title=" " alt="" coords="83,196,169,221"/>
<area shape="rect" href="_flash_disk_8h.html" title="管理片外 SPI―Flash 的读写, 对接 FATFS 组件" alt="" coords="122,123,213,148"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
此图展示该文件直接或间接的被哪些文件引用了:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h__dep__incl.png" border="0" usemap="#a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_u_s_b_2_device_2_mass_storage_8hdep" alt=""/></div>
<map name="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_u_s_b_2_device_2_mass_storage_8hdep" id="a_c_1_2_users_2_d_e_l_l_2_desktop_2_commit_2lvgl_2_s_w_m34_s___l_v_g_l7_811___s_w_m_u_i__20230515_2_a_p_p_2_u_s_b_2_device_2_mass_storage_8hdep">
<area shape="rect" title=" " alt="" coords="249,5,490,75"/>
<area shape="rect" href="ui__update_8c.html" title="启动引导更新页, 挂载文件系统实现 UI 素材导入/更新(可选模块)" alt="" coords="5,123,224,192"/>
<area shape="rect" href="_mass_storage_8c.html" title=" " alt="" coords="249,123,490,192"/>
<area shape="rect" href="descriptors__msc_8c.html" title=" " alt="" coords="514,123,755,192"/>
</map>
</div>
</div>
<p><a href="_mass_storage_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
结构体</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_b_w.html">CBW</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_s_w.html">CSW</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
宏定义</h2></td></tr>
<tr class="memitem:ac5251397ce2246b546b472cd802e6d62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#ac5251397ce2246b546b472cd802e6d62">USBD_VID</a>&#160;&#160;&#160;0x0416</td></tr>
<tr class="separator:ac5251397ce2246b546b472cd802e6d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a287c940e33c18a7f0fda473a8f15b0d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a287c940e33c18a7f0fda473a8f15b0d0">USBD_PID</a>&#160;&#160;&#160;0x5020</td></tr>
<tr class="separator:a287c940e33c18a7f0fda473a8f15b0d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a384aa1ac1f94fffbc8cc2c460decea78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a384aa1ac1f94fffbc8cc2c460decea78">EP_BULK_IN_NUM</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a384aa1ac1f94fffbc8cc2c460decea78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac97a4e921a0878fb4f3669179eef999f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#ac97a4e921a0878fb4f3669179eef999f">EP_BULK_OUT_NUM</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ac97a4e921a0878fb4f3669179eef999f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5162db480d212170c08d3d940d87be57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a5162db480d212170c08d3d940d87be57">EP_CTRL_PKSZ</a>&#160;&#160;&#160;64</td></tr>
<tr class="separator:a5162db480d212170c08d3d940d87be57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89463ae575c1b5a8c87fa781a57804f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a89463ae575c1b5a8c87fa781a57804f5">EP_BULK_IN_PKSZ</a>&#160;&#160;&#160;64</td></tr>
<tr class="separator:a89463ae575c1b5a8c87fa781a57804f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d4e1349f11a3baa59852f3580037f89"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a0d4e1349f11a3baa59852f3580037f89">EP_BULK_OUT_PKSZ</a>&#160;&#160;&#160;64</td></tr>
<tr class="separator:a0d4e1349f11a3baa59852f3580037f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07065dc40f090f051dd1dd6d5901930a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a07065dc40f090f051dd1dd6d5901930a">USBD_SELF_POWERED</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a07065dc40f090f051dd1dd6d5901930a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33eb2c20ffb183eff71549bfc6279e36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a33eb2c20ffb183eff71549bfc6279e36">USBD_REMOTE_WAKEUP</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a33eb2c20ffb183eff71549bfc6279e36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af89b852ee3c28c34c213f8ce6dd7f788"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#af89b852ee3c28c34c213f8ce6dd7f788">USBD_MAX_POWER</a>&#160;&#160;&#160;50</td></tr>
<tr class="separator:af89b852ee3c28c34c213f8ce6dd7f788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6720d81afa7c89b4ac87928c591883c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#ac6720d81afa7c89b4ac87928c591883c">CBW_SIGNATURE</a>&#160;&#160;&#160;0x43425355</td></tr>
<tr class="separator:ac6720d81afa7c89b4ac87928c591883c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa64c08764b0b19dd484ee177c32bcf49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#aa64c08764b0b19dd484ee177c32bcf49">CSW_SIGNATURE</a>&#160;&#160;&#160;0x53425355</td></tr>
<tr class="separator:aa64c08764b0b19dd484ee177c32bcf49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77c570ac06ddf7734c91ca145c47c249"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a77c570ac06ddf7734c91ca145c47c249">UFI_INQUIRY</a>&#160;&#160;&#160;0x12</td></tr>
<tr class="separator:a77c570ac06ddf7734c91ca145c47c249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabef345be05422688cc9db0364e5a161"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#aabef345be05422688cc9db0364e5a161">UFI_READ_CAPACITY</a>&#160;&#160;&#160;0x25</td></tr>
<tr class="separator:aabef345be05422688cc9db0364e5a161"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a276632938af1be6e2968800c61e9eff4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a276632938af1be6e2968800c61e9eff4">UFI_READ_FORMAT_CAPACITY</a>&#160;&#160;&#160;0x23</td></tr>
<tr class="separator:a276632938af1be6e2968800c61e9eff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b6bb8479cc8ad3cd9ec5882d17b142a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a8b6bb8479cc8ad3cd9ec5882d17b142a">UFI_READ_10</a>&#160;&#160;&#160;0x28</td></tr>
<tr class="separator:a8b6bb8479cc8ad3cd9ec5882d17b142a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87aa931ab6a52261a0efea2fd495d972"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a87aa931ab6a52261a0efea2fd495d972">UFI_READ_12</a>&#160;&#160;&#160;0xA8</td></tr>
<tr class="separator:a87aa931ab6a52261a0efea2fd495d972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10cb59fd7980dcf08a9475b6b3878af6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a10cb59fd7980dcf08a9475b6b3878af6">UFI_WRITE_10</a>&#160;&#160;&#160;0x2A</td></tr>
<tr class="separator:a10cb59fd7980dcf08a9475b6b3878af6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8520eecbd03fe545b92c34317395b12c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a8520eecbd03fe545b92c34317395b12c">UFI_WRITE_12</a>&#160;&#160;&#160;0xAA</td></tr>
<tr class="separator:a8520eecbd03fe545b92c34317395b12c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3c8a20f3e109b87769e8f6d018b214"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a9d3c8a20f3e109b87769e8f6d018b214">UFI_VERIFY_10</a>&#160;&#160;&#160;0x2F</td></tr>
<tr class="separator:a9d3c8a20f3e109b87769e8f6d018b214"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd47b28c74539570c01092d31a5b54b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#abd47b28c74539570c01092d31a5b54b2">UFI_START_STOP</a>&#160;&#160;&#160;0x1B</td></tr>
<tr class="separator:abd47b28c74539570c01092d31a5b54b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affde386c90bfa2d9421bc01cf8ca0e25"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#affde386c90bfa2d9421bc01cf8ca0e25">UFI_MODE_SENSE_6</a>&#160;&#160;&#160;0x1A</td></tr>
<tr class="separator:affde386c90bfa2d9421bc01cf8ca0e25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22350416aa291c39f23e3d83966187de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a22350416aa291c39f23e3d83966187de">UFI_MODE_SENSE_10</a>&#160;&#160;&#160;0x5A</td></tr>
<tr class="separator:a22350416aa291c39f23e3d83966187de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24bafc157595e6d155fce976d6a85a6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a24bafc157595e6d155fce976d6a85a6e">UFI_REQUEST_SENSE</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="separator:a24bafc157595e6d155fce976d6a85a6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8da3dac0d7070a2360151c7db15bee4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a8da3dac0d7070a2360151c7db15bee4f">UFI_MODE_SELECT_6</a>&#160;&#160;&#160;0x15</td></tr>
<tr class="separator:a8da3dac0d7070a2360151c7db15bee4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af94f430412689fef8963df2193a364e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#af94f430412689fef8963df2193a364e0">UFI_MODE_SELECT_10</a>&#160;&#160;&#160;0x55</td></tr>
<tr class="separator:af94f430412689fef8963df2193a364e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a090f89ca633afce9239718f76365047e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a090f89ca633afce9239718f76365047e">UFI_TEST_UNIT_READY</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a090f89ca633afce9239718f76365047e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad180f6c42752162d39e9f7be5c593fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#aad180f6c42752162d39e9f7be5c593fc">UFI_PREVENT_ALLOW_MEDIUM_REMOVAL</a>&#160;&#160;&#160;0x1E</td></tr>
<tr class="separator:aad180f6c42752162d39e9f7be5c593fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:aa02df815c14caedbc2fd0a8910d2e055"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#aa02df815c14caedbc2fd0a8910d2e055">MSC_Init</a> (void)</td></tr>
<tr class="separator:aa02df815c14caedbc2fd0a8910d2e055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc63e729ab9145b644fc4da28a63636e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#acc63e729ab9145b644fc4da28a63636e">MSC_ProcessOUT</a> (void)</td></tr>
<tr class="separator:acc63e729ab9145b644fc4da28a63636e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d5eea78a599a6b45519475e677ef2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_mass_storage_8h.html#a27d5eea78a599a6b45519475e677ef2c">MSC_ProcessIN</a> (void)</td></tr>
<tr class="separator:a27d5eea78a599a6b45519475e677ef2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">宏定义说明</h2>
<a id="ac5251397ce2246b546b472cd802e6d62" name="ac5251397ce2246b546b472cd802e6d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5251397ce2246b546b472cd802e6d62">&#9670;&#160;</a></span>USBD_VID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USBD_VID&#160;&#160;&#160;0x0416</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00009">9</a> 行定义.</p>

</div>
</div>
<a id="a287c940e33c18a7f0fda473a8f15b0d0" name="a287c940e33c18a7f0fda473a8f15b0d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a287c940e33c18a7f0fda473a8f15b0d0">&#9670;&#160;</a></span>USBD_PID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USBD_PID&#160;&#160;&#160;0x5020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00010">10</a> 行定义.</p>

</div>
</div>
<a id="a384aa1ac1f94fffbc8cc2c460decea78" name="a384aa1ac1f94fffbc8cc2c460decea78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a384aa1ac1f94fffbc8cc2c460decea78">&#9670;&#160;</a></span>EP_BULK_IN_NUM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EP_BULK_IN_NUM&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00014">14</a> 行定义.</p>

</div>
</div>
<a id="ac97a4e921a0878fb4f3669179eef999f" name="ac97a4e921a0878fb4f3669179eef999f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac97a4e921a0878fb4f3669179eef999f">&#9670;&#160;</a></span>EP_BULK_OUT_NUM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EP_BULK_OUT_NUM&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00015">15</a> 行定义.</p>

</div>
</div>
<a id="a5162db480d212170c08d3d940d87be57" name="a5162db480d212170c08d3d940d87be57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5162db480d212170c08d3d940d87be57">&#9670;&#160;</a></span>EP_CTRL_PKSZ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EP_CTRL_PKSZ&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00017">17</a> 行定义.</p>

</div>
</div>
<a id="a89463ae575c1b5a8c87fa781a57804f5" name="a89463ae575c1b5a8c87fa781a57804f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89463ae575c1b5a8c87fa781a57804f5">&#9670;&#160;</a></span>EP_BULK_IN_PKSZ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EP_BULK_IN_PKSZ&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00018">18</a> 行定义.</p>

</div>
</div>
<a id="a0d4e1349f11a3baa59852f3580037f89" name="a0d4e1349f11a3baa59852f3580037f89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d4e1349f11a3baa59852f3580037f89">&#9670;&#160;</a></span>EP_BULK_OUT_PKSZ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define EP_BULK_OUT_PKSZ&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00019">19</a> 行定义.</p>

</div>
</div>
<a id="a07065dc40f090f051dd1dd6d5901930a" name="a07065dc40f090f051dd1dd6d5901930a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07065dc40f090f051dd1dd6d5901930a">&#9670;&#160;</a></span>USBD_SELF_POWERED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USBD_SELF_POWERED&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00023">23</a> 行定义.</p>

</div>
</div>
<a id="a33eb2c20ffb183eff71549bfc6279e36" name="a33eb2c20ffb183eff71549bfc6279e36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33eb2c20ffb183eff71549bfc6279e36">&#9670;&#160;</a></span>USBD_REMOTE_WAKEUP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USBD_REMOTE_WAKEUP&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00024">24</a> 行定义.</p>

</div>
</div>
<a id="af89b852ee3c28c34c213f8ce6dd7f788" name="af89b852ee3c28c34c213f8ce6dd7f788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af89b852ee3c28c34c213f8ce6dd7f788">&#9670;&#160;</a></span>USBD_MAX_POWER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define USBD_MAX_POWER&#160;&#160;&#160;50</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00025">25</a> 行定义.</p>

</div>
</div>
<a id="ac6720d81afa7c89b4ac87928c591883c" name="ac6720d81afa7c89b4ac87928c591883c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6720d81afa7c89b4ac87928c591883c">&#9670;&#160;</a></span>CBW_SIGNATURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CBW_SIGNATURE&#160;&#160;&#160;0x43425355</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00029">29</a> 行定义.</p>

</div>
</div>
<a id="aa64c08764b0b19dd484ee177c32bcf49" name="aa64c08764b0b19dd484ee177c32bcf49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa64c08764b0b19dd484ee177c32bcf49">&#9670;&#160;</a></span>CSW_SIGNATURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CSW_SIGNATURE&#160;&#160;&#160;0x53425355</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00030">30</a> 行定义.</p>

</div>
</div>
<a id="a77c570ac06ddf7734c91ca145c47c249" name="a77c570ac06ddf7734c91ca145c47c249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77c570ac06ddf7734c91ca145c47c249">&#9670;&#160;</a></span>UFI_INQUIRY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_INQUIRY&#160;&#160;&#160;0x12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00033">33</a> 行定义.</p>

</div>
</div>
<a id="aabef345be05422688cc9db0364e5a161" name="aabef345be05422688cc9db0364e5a161"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabef345be05422688cc9db0364e5a161">&#9670;&#160;</a></span>UFI_READ_CAPACITY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_READ_CAPACITY&#160;&#160;&#160;0x25</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00034">34</a> 行定义.</p>

</div>
</div>
<a id="a276632938af1be6e2968800c61e9eff4" name="a276632938af1be6e2968800c61e9eff4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a276632938af1be6e2968800c61e9eff4">&#9670;&#160;</a></span>UFI_READ_FORMAT_CAPACITY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_READ_FORMAT_CAPACITY&#160;&#160;&#160;0x23</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00035">35</a> 行定义.</p>

</div>
</div>
<a id="a8b6bb8479cc8ad3cd9ec5882d17b142a" name="a8b6bb8479cc8ad3cd9ec5882d17b142a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b6bb8479cc8ad3cd9ec5882d17b142a">&#9670;&#160;</a></span>UFI_READ_10</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_READ_10&#160;&#160;&#160;0x28</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00036">36</a> 行定义.</p>

</div>
</div>
<a id="a87aa931ab6a52261a0efea2fd495d972" name="a87aa931ab6a52261a0efea2fd495d972"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87aa931ab6a52261a0efea2fd495d972">&#9670;&#160;</a></span>UFI_READ_12</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_READ_12&#160;&#160;&#160;0xA8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00037">37</a> 行定义.</p>

</div>
</div>
<a id="a10cb59fd7980dcf08a9475b6b3878af6" name="a10cb59fd7980dcf08a9475b6b3878af6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10cb59fd7980dcf08a9475b6b3878af6">&#9670;&#160;</a></span>UFI_WRITE_10</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_WRITE_10&#160;&#160;&#160;0x2A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00038">38</a> 行定义.</p>

</div>
</div>
<a id="a8520eecbd03fe545b92c34317395b12c" name="a8520eecbd03fe545b92c34317395b12c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8520eecbd03fe545b92c34317395b12c">&#9670;&#160;</a></span>UFI_WRITE_12</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_WRITE_12&#160;&#160;&#160;0xAA</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00039">39</a> 行定义.</p>

</div>
</div>
<a id="a9d3c8a20f3e109b87769e8f6d018b214" name="a9d3c8a20f3e109b87769e8f6d018b214"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3c8a20f3e109b87769e8f6d018b214">&#9670;&#160;</a></span>UFI_VERIFY_10</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_VERIFY_10&#160;&#160;&#160;0x2F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00040">40</a> 行定义.</p>

</div>
</div>
<a id="abd47b28c74539570c01092d31a5b54b2" name="abd47b28c74539570c01092d31a5b54b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd47b28c74539570c01092d31a5b54b2">&#9670;&#160;</a></span>UFI_START_STOP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_START_STOP&#160;&#160;&#160;0x1B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00041">41</a> 行定义.</p>

</div>
</div>
<a id="affde386c90bfa2d9421bc01cf8ca0e25" name="affde386c90bfa2d9421bc01cf8ca0e25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affde386c90bfa2d9421bc01cf8ca0e25">&#9670;&#160;</a></span>UFI_MODE_SENSE_6</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_MODE_SENSE_6&#160;&#160;&#160;0x1A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00042">42</a> 行定义.</p>

</div>
</div>
<a id="a22350416aa291c39f23e3d83966187de" name="a22350416aa291c39f23e3d83966187de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22350416aa291c39f23e3d83966187de">&#9670;&#160;</a></span>UFI_MODE_SENSE_10</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_MODE_SENSE_10&#160;&#160;&#160;0x5A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00043">43</a> 行定义.</p>

</div>
</div>
<a id="a24bafc157595e6d155fce976d6a85a6e" name="a24bafc157595e6d155fce976d6a85a6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24bafc157595e6d155fce976d6a85a6e">&#9670;&#160;</a></span>UFI_REQUEST_SENSE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_REQUEST_SENSE&#160;&#160;&#160;0x03</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00044">44</a> 行定义.</p>

</div>
</div>
<a id="a8da3dac0d7070a2360151c7db15bee4f" name="a8da3dac0d7070a2360151c7db15bee4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8da3dac0d7070a2360151c7db15bee4f">&#9670;&#160;</a></span>UFI_MODE_SELECT_6</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_MODE_SELECT_6&#160;&#160;&#160;0x15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00045">45</a> 行定义.</p>

</div>
</div>
<a id="af94f430412689fef8963df2193a364e0" name="af94f430412689fef8963df2193a364e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af94f430412689fef8963df2193a364e0">&#9670;&#160;</a></span>UFI_MODE_SELECT_10</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_MODE_SELECT_10&#160;&#160;&#160;0x55</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00046">46</a> 行定义.</p>

</div>
</div>
<a id="a090f89ca633afce9239718f76365047e" name="a090f89ca633afce9239718f76365047e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a090f89ca633afce9239718f76365047e">&#9670;&#160;</a></span>UFI_TEST_UNIT_READY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_TEST_UNIT_READY&#160;&#160;&#160;0x00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00047">47</a> 行定义.</p>

</div>
</div>
<a id="aad180f6c42752162d39e9f7be5c593fc" name="aad180f6c42752162d39e9f7be5c593fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad180f6c42752162d39e9f7be5c593fc">&#9670;&#160;</a></span>UFI_PREVENT_ALLOW_MEDIUM_REMOVAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UFI_PREVENT_ALLOW_MEDIUM_REMOVAL&#160;&#160;&#160;0x1E</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8h_source.html">MassStorage.h</a> 第 <a class="el" href="_mass_storage_8h_source.html#l00048">48</a> 行定义.</p>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="aa02df815c14caedbc2fd0a8910d2e055" name="aa02df815c14caedbc2fd0a8910d2e055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa02df815c14caedbc2fd0a8910d2e055">&#9670;&#160;</a></span>MSC_Init()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MSC_Init </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8c_source.html">MassStorage.c</a> 第 <a class="el" href="_mass_storage_8c_source.html#l00022">22</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_cgraph.png" border="0" usemap="#a_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_cgraph" alt=""/></div>
<map name="a_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_cgraph" id="a_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,80,56"/>
<area shape="rect" href="_mass_storage_8c.html#af04531d1a1fb99d20e8f895f621a3eb2" title=" " alt="" coords="128,5,267,31"/>
<area shape="rect" href="dev__sfc_8c.html#aad5d116153c77313a1212733b556a578" title="初始化 SFC 将 外挂的SPI&#45;Flash 映射至 MCU 总线地址上" alt="" coords="166,55,229,80"/>
<area shape="rect" href="dev__sfc_8c.html#aaa274c7312ab8789f8ad8f2feb6075dd" title="配置 SFC 模块以建立与 SPI&#45;Flash 的通讯" alt="" coords="315,55,395,80"/>
<area shape="rect" href="dev__sfc_8c.html#a3e07babe174017b09f2d82c4951172c8" title="配置 SFC 专用驱动端口" alt="" coords="443,55,535,80"/>
</map>
</div>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_icgraph.png" border="0" usemap="#a_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_icgraph" alt=""/></div>
<map name="a_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_icgraph" id="a_mass_storage_8h_aa02df815c14caedbc2fd0a8910d2e055_icgraph">
<area shape="rect" title=" " alt="" coords="884,5,959,31"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,5,836,31"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,5,621,31"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,5,444,31"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,5,305,31"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,5,179,31"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,5,56,31"/>
</map>
</div>

</div>
</div>
<a id="acc63e729ab9145b644fc4da28a63636e" name="acc63e729ab9145b644fc4da28a63636e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc63e729ab9145b644fc4da28a63636e">&#9670;&#160;</a></span>MSC_ProcessOUT()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MSC_ProcessOUT </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8c_source.html">MassStorage.c</a> 第 <a class="el" href="_mass_storage_8c_source.html#l00237">237</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_cgraph.png" border="0" usemap="#a_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_cgraph" alt=""/></div>
<map name="a_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_cgraph" id="a_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_cgraph">
<area shape="rect" title=" " alt="" coords="5,307,137,332"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="352,332,463,357"/>
<area shape="rect" href="_flash_disk_8c.html#ac9c9d4cc9fae5bccc09d1a80c7d42fc7" title="写入数据" alt="" coords="352,233,463,259"/>
<area shape="rect" href="_mass_storage_8c.html#a10afa6cfd9fc23db2b431ccf9f332f30" title=" " alt="" coords="386,283,429,308"/>
<area shape="rect" href="_mass_storage_8c.html#a27d5eea78a599a6b45519475e677ef2c" title=" " alt="" coords="185,332,304,357"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="511,233,623,259"/>
<area shape="rect" href="_flash_disk_8c.html#a10afa6cfd9fc23db2b431ccf9f332f30" title="比较两个值, 并返回较小的那个" alt="" coords="545,283,588,308"/>
<area shape="rect" href="dev__sfc_8c.html#aad5d116153c77313a1212733b556a578" title="初始化 SFC 将 外挂的SPI&#45;Flash 映射至 MCU 总线地址上" alt="" coords="535,332,598,357"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a65571e7929b299af3a763c206a2c98b5" title="擦除 WB25Qxx 指定扇区地址" alt="" coords="671,233,832,259"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="698,156,805,181"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a6af72df055a5bc71064719f68842f515" title="向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空)" alt="" coords="676,283,827,308"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a39809b92887312675a23a33bf9329fce" title="芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作)" alt="" coords="916,233,1045,259"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#ae31db601e8f25e65389adda808c61e8d" title="设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置)" alt="" coords="897,283,1064,308"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a04c55a0ea26c3794552069171a06f868" title="进入 QPI 模式" alt="" coords="906,184,1055,209"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a8f90491088e0e7053d211def3f87a330" title="读取芯片 JEDEC ID" alt="" coords="887,5,1074,31"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a026120f0fec011e2c302b114b5961b55" title="读取芯片厂商和设备 ID" alt="" coords="880,55,1081,95"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a8fa23417edd7b0324ad2a7f77913ed3a" title="设置 QPI 模式下适应对最大读取频率或最小数据访问延迟的读等待周期." alt="" coords="893,119,1068,159"/>
<area shape="rect" href="dev__sfc_8c.html#aaa274c7312ab8789f8ad8f2feb6075dd" title="配置 SFC 模块以建立与 SPI&#45;Flash 的通讯" alt="" coords="711,332,791,357"/>
<area shape="rect" href="dev__sfc_8c.html#a3e07babe174017b09f2d82c4951172c8" title="配置 SFC 专用驱动端口" alt="" coords="935,332,1027,357"/>
</map>
</div>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_icgraph.png" border="0" usemap="#a_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_icgraph" alt=""/></div>
<map name="a_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_icgraph" id="a_mass_storage_8h_acc63e729ab9145b644fc4da28a63636e_icgraph">
<area shape="rect" title=" " alt="" coords="884,5,1016,31"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,5,836,31"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,5,621,31"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,5,444,31"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,5,305,31"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,5,179,31"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,5,56,31"/>
</map>
</div>

</div>
</div>
<a id="a27d5eea78a599a6b45519475e677ef2c" name="a27d5eea78a599a6b45519475e677ef2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d5eea78a599a6b45519475e677ef2c">&#9670;&#160;</a></span>MSC_ProcessIN()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MSC_ProcessIN </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="_mass_storage_8c_source.html">MassStorage.c</a> 第 <a class="el" href="_mass_storage_8c_source.html#l00525">525</a> 行定义.</p>
<div class="dynheader">
函数调用图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_cgraph.png" border="0" usemap="#a_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_cgraph" alt=""/></div>
<map name="a_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_cgraph" id="a_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_cgraph">
<area shape="rect" title=" " alt="" coords="5,252,124,277"/>
<area shape="rect" href="_flash_disk_8c.html#a7655b0f2f5afc564c640878be5a50d41" title="读取数据" alt="" coords="172,227,283,252"/>
<area shape="rect" href="_mass_storage_8c.html#a10afa6cfd9fc23db2b431ccf9f332f30" title=" " alt="" coords="206,276,249,301"/>
<area shape="rect" href="_flash_disk_8c.html#a5ab90dc9341a1459125a15b506cfe35a" title="刷新脏缓冲区" alt="" coords="331,177,443,203"/>
<area shape="rect" href="_flash_disk_8c.html#a10afa6cfd9fc23db2b431ccf9f332f30" title="比较两个值, 并返回较小的那个" alt="" coords="365,227,408,252"/>
<area shape="rect" href="dev__sfc_8c.html#aad5d116153c77313a1212733b556a578" title="初始化 SFC 将 外挂的SPI&#45;Flash 映射至 MCU 总线地址上" alt="" coords="355,276,418,301"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a65571e7929b299af3a763c206a2c98b5" title="擦除 WB25Qxx 指定扇区地址" alt="" coords="491,55,652,80"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a0465c5f017965876cf6ff8859eb2731f" title="初始化 WB25Qxx 使用的 SPI 接口, 并读取芯片 ID 等信息以判断其是否是 WB25Qxx 芯片" alt="" coords="518,153,625,179"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a6af72df055a5bc71064719f68842f515" title="向 WB25Qxx 指定地址处写入指定个字节数据(写入前须保证待写入区域已被擦空)" alt="" coords="496,203,647,228"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a39809b92887312675a23a33bf9329fce" title="芯片忙检测(执行擦除、写入操作后需要执行忙检测以判断芯片是否已经完成操作)" alt="" coords="736,55,865,80"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#ae31db601e8f25e65389adda808c61e8d" title="设置 WEL 位, 使能写入(必须在每个擦除、写入状态寄存器和擦除/编程安全寄存器指令之前设置)" alt="" coords="717,5,884,31"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a04c55a0ea26c3794552069171a06f868" title="进入 QPI 模式" alt="" coords="726,104,875,129"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a8f90491088e0e7053d211def3f87a330" title="读取芯片 JEDEC ID" alt="" coords="707,153,894,179"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a026120f0fec011e2c302b114b5961b55" title="读取芯片厂商和设备 ID" alt="" coords="700,203,901,243"/>
<area shape="rect" href="_s_p_i___w_b25_qxx_8c.html#a8fa23417edd7b0324ad2a7f77913ed3a" title="设置 QPI 模式下适应对最大读取频率或最小数据访问延迟的读等待周期." alt="" coords="713,267,888,307"/>
<area shape="rect" href="dev__sfc_8c.html#aaa274c7312ab8789f8ad8f2feb6075dd" title="配置 SFC 模块以建立与 SPI&#45;Flash 的通讯" alt="" coords="531,276,611,301"/>
<area shape="rect" href="dev__sfc_8c.html#a3e07babe174017b09f2d82c4951172c8" title="配置 SFC 专用驱动端口" alt="" coords="755,332,847,357"/>
</map>
</div>
<div class="dynheader">
这是这个函数的调用关系图:</div>
<div class="dyncontent">
<div class="center"><img src="_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_icgraph.png" border="0" usemap="#a_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_icgraph" alt=""/></div>
<map name="a_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_icgraph" id="a_mass_storage_8h_a27d5eea78a599a6b45519475e677ef2c_icgraph">
<area shape="rect" title=" " alt="" coords="1064,31,1183,56"/>
<area shape="rect" href="_mass_storage_8c.html#acc63e729ab9145b644fc4da28a63636e" title=" " alt="" coords="884,5,1016,31"/>
<area shape="rect" href="_mass_storage_8c.html#a38c26073ef07063ed778df5fb292fce3" title=" " alt="" coords="900,55,1000,80"/>
<area shape="rect" href="ui__update_8c.html#a8c94ec74d3a5db5ae3daed2ce3a5feaa" title="USB Device MSC 处理线程" alt="" coords="669,5,836,31"/>
<area shape="rect" href="ui__update_8c.html#ac4bb8b84a1ae2abc7bd0419c4345bca2" title="选择不同加载方式后, 由此函数执行分支跳转" alt="" coords="492,5,621,31"/>
<area shape="rect" href="ui__update_8c.html#a4b62aef18e10709cce125faee1b7dd52" title="文件管理器" alt="" coords="353,5,444,31"/>
<area shape="rect" href="ui__update_8c.html#aea66c53fcc188fefaa3470555db6aa05" title="启动 UI 引导加载界面, 挂载文件系统以实现 UI 素材导入/更新" alt="" coords="227,5,305,31"/>
<area shape="rect" href="main_8c.html#a8f1efe6291a27ae9b326f0c8a236c102" title="Go to User App Execute" alt="" coords="104,5,179,31"/>
<area shape="rect" href="main_8c.html#a840291bc02cba5474a4cb46a9b9566fe" title="C_Main" alt="" coords="5,5,56,31"/>
</map>
</div>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>
